This easy ham frittata recipe combines savory ham, cheddar cheese and broccoli for a simple breakfast, brunch or dinner. It’s a favorite for holiday mornings and a delicious way to use leftover ham.
Other delicious breakfast recipes we love include crustless quiche, breakfast pie and ham and cheese quiche!

This post may contain affiliate links. Read disclosure policy.
Key Takeaways: Easy Ham Frittata Recipe
- Simple ingredients: Made with eggs, ham, cheddar cheese and broccoli.
- Great for leftovers: Use leftover holiday ham or a cooked ham steak.
- One skillet: Starts on the stovetop and finishes under the broiler.
- Flexible meal: Serve for breakfast, brunch or an easy dinner.
Why I Love This Recipe
I make mini egg frittatas or egg white muffin cups most weeks, but this ham and cheese frittata is a favorite when we’re sitting down to breakfast together.
It’s perfect for using leftover holiday ham, with no crust to make like my recipe for quiche lorraine. You can easily swap the vegetables or cheese to use what you have on hand.
Ingredient Notes

Find the full recipe with specific measurements below.
- Eggs: You need a lot of eggs to make a whole frittata. This recipe calls for 9 whole eggs (both the yolks and whites).
- Ham: I always make this recipe around the holidays whenever we have leftover baked ham or crockpot spiral ham. It’s the perfect way to use it up!
- Cheese: The secret to an amazing frittata is to use cubed cheese so you get pockets of oozy cheesy goodness. We love sharp cheddar.
- Onion: I love adding in a small diced onion for extra flavor. You can also add in some minced garlic here if you’d like.
- Broccoli: Broccoli is my favorite veggie to add. Feel free to swap with different vegetables. Cherry tomatoes would be delicious and colorful.
- Milk: We use whole milk, but you can use 2% with a dash of heavy cream if you’d like.
- Olive oil: You need a small amount of oil to saute the onions.
- Spices: I used a mix of cayenne, salt and black pepper to give it an extra boost of flavor.
Ham Frittata Variations
This recipe is so versatile, feel free to mix and match different combinations for a perfect breakfast!
- Cheese: Try goat cheese, mozzarella, feta, Parmesan or a different variety of cheddar.
- Vegetables: Swap the broccoli for asparagus, bell peppers, mushrooms, zucchini or spinach. Cook first and drain excess moisture. Finish with fresh parsley or chives, if desired.
- Protein: Use cooked bacon or Canadian bacon in place of the ham, or try leftover honey baked ham for extra flavor.
How to Make a Ham and Cheese Frittata

Step 1: Heat the olive oil in a large, broiler-safe cast iron skillet over medium heat. Add the onions and cook until translucent.

Step 2: In a separate bowl, whisk together the eggs, milk and seasonings.

Step 3: Spread the cooked, drained broccoli, ham and cheese evenly over the onions. Pour the egg mixture over the top without stirring. Cook on the stovetop for 7–9 minutes, until the edges begin to set.

Step 4: Transfer the skillet to the preheated broiler for 2–5 minutes, until the top is golden and the eggs are set. Check every minute to prevent burning. Serve with berry fruit salad and breakfast potatoes.
Recipe Tips
- Drain the broccoli well. Pat cooked broccoli dry before adding it so excess water doesn’t make the ham and cheese frittata watery.
- Cube the cheese. Small cubes of cheddar create pockets of melted cheese throughout the eggs.
- Watch the broiler closely. Check every minute, since the top can go from golden to burned quickly.
- Don’t overcook. Remove the ham frittata once the eggs are just set in the center to keep them tender rather than rubbery.

Ham Frittata Recipe FAQ
An omelette is typically folded around its filling and cooked entirely on the stovetop. A frittata has the fillings throughout the eggs and stays open-faced. This version starts on the stovetop and finishes under the broiler.
A quiche usually has a pastry crust and more milk or cream for a custardy filling. A frittata is crustless and uses less dairy for a firmer texture.
Whisk the eggs and whole milk until well combined, and avoid overcooking. Remove the frittata when the center is just set so the eggs stay tender.
A broiler-safe cast iron skillet works well because it can go directly from the stovetop to the broiler. Make sure the entire skillet, including the handle, is safe for broiling.

Need more brunch recipes? Try this potato and ham casserole, spanish omelette recipe, egg skillet or overnight breakfast casserole!
More Delicious Egg Dishes

Ham and Cheese Frittata
Video
Ingredients
- 1 teaspoon olive oil
- 1 small onion , chopped (or half a large onion)
- 9 large eggs
- ½ cup whole milk
- ¾ teaspoon Kosher salt
- ¼ teaspoon cayenne pepper
- ⅛ teaspoon ground black pepper , or to taste
- 2 cups broccoli florets , cooked
- 1 ½ cups cooked ham , chopped (I used a ham steak)
- 6 ounces cheddar cheese , cut into chunks
Instructions
- Preheat your broiler. Move the oven rack to about 5 inches from the broiler.
- In a large cast iron skillet, heat the olive oil over medium heat. Add the chopped onions and cook 5 to 8 minutes, or until translucent.
- In a mixing bowl, whisk together eggs, milk, salt, cayenne pepper, and black pepper.
- When the onions are cooked, spread the broccoli in the pan. Top with the chopped ham. Sprinkle the cheese over the top.
- Pour the egg mixture over the top. Don’t stir. Cook 7 to 9 minutes, or until the edges are starting to set.
- Transfer the pan to the broiler. Broil 2 to 5 minutes. Don’t walk away! Check it every 1 minute. The frittata is done when the top is brown and the eggs are set (not wiggly).
Last step: Please leave a comment and rating after you make the recipe.
Notes
Nutrition
Nutrition provided is an estimate. It will vary based on specific ingredients used.

Recipe contributed by Karen from The Food Charlaton for I Heart Naptime.

Kim
This was fantastic! I needed to make dinner on the fly, and had everything except the broccoli, so I used morel mushrooms that we dehydrated this spring. Excellent.
Sarah @IHeartNaptime
Yum! Sounds like the perfect quick meal!
Lindsay
Can this be made a day or two in advance, just not baked in the oven until day of?
Sarah @IHeartNaptime
That should be fine! Enjoy the ham and cheese frittata!
Cheryl
I don’t have a broiler. Can I bake it in an oven safe pan instead? If so what temperature and for how long?
Sarah @IHeartNaptime
Hi Cheryl, we haven’t tested it, but I would try 500 degrees for same amount of time listed in recipe card.
Amy
Did I miss something?? The top of this burned badly. I wondered where the instructions were to preheat the oven and use that before the broiler. Shouldn’t this be cooked in the oven at like 375 first?
Sarah @IHeartNaptime
Hi Amy, frittatas are mostly cooked on the stove and then just finished under the broiler, the directions indicate it can burn quickly in the broiler and advice to not walk away checking after a minute. If you are looking for a baked egg dish, you may like this ham and cheese breakfast pie which is baked in the oven.
Linda Hess
I really want to make this, but don’t have any cast iron skillets. What size cast iron skillet does this recipe (serves 4) require?
Possible to use a larger skillet to increase the number of servings?
Thinking about taking this dish to a potluck. Thoughts! Recommendations?
Please advise ASAP and thanks!
Jamielyn Nye
You could cook the first part in a skillet and then add it to a pie dish or 9×9″ baking dish to bake it :)
Kristen
I loved it! I love frittatas but had never thought of adding broccoli before but it made it so much better.
Jamielyn Nye
So glad you enjoyed the frittata recipe!
Agnes
This really is so much easier than an omelette! My kids prefer just the ham & cheese filling but I think the broccoli is a good addition :D
jess
what a perfect christmas morning dish to make! thank you so much for sharing this recipe!
Heather Stockall
Incredibly tasty! I added diced mushrooms cooked with the onion and used shredded cheese as that’s all I had. I’m printing this and it’s going into my….I forgot to take something out of the freezer so…. file!
Jamielyn Nye
I’m so glad you enjoyed it!!
Britni
One of our favorite breakfast recipes! Love the combination of ham and veggies.
Beth
This looks so delicious and tasty! I can’t wait to make this!
Jan Nobbe
I made this today and, while I personally don’t eat eggs, my significant other said “You did good!” He really enjoyed it and there is plenty left over for him to enjoy this week and freeze for later.
Jamielyn Nye
I’m so glad he enjoyed it. Thank you for your comment and review Jan. :)
R. FRANK
My family liked it but i thought it was too salty with the ham already being salted. Would definitely reduce the salt next time by maybe half.
Nancy DePodesta
Made this for dinner with leftover New Years spiral ham. We loved it!
Jamielyn Nye
Great idea to use with leftover ham!
Paula
Thank you for your delicious frittata recipe! It was my first time making one and came out perfectly. Will definitely make it again.
Jamielyn Nye
I’m so glad you enjoyed it! Thanks for leaving a comment and review Paula!
Janet
Wonderful frittata!!